/**
 * 字典类型查询参数
 */
export interface DictTypeQuery extends PageQuery {
  /**
   * 字典类型名称
   */
  name?: string;
}

/**
 * 字典类型分页对象
 */
export interface DictTypePageVO {
  // 传参
  data?: [];
  /**
   * 字典类型ID
   */
  id: number;
  /**
   * 类型编码
   */
  type: string;
  /**
   * 类型名称
   */
  name: string;
  /**
   * 状态(1:启用;0:禁用)
   */
  status: number;
  delFlag?: number;
  /**
   * 描述
   */
  description?: string;
  /**
  * 排序
  */
  sort?: string;
  /**
 * 创建人
 */
  createBy?: string;
  /**
   * 创建时间
   */
  createTime?: string;
  /**
   * 最后更新人
   */
  lastUpdateBy?: string;
  /**
   * 最后更新时间
   */
  lastUpdateTime?: string;
}

/**
 * 字典分页项类型声明
 */
export type DictTypePageResult = PageResult<DictTypePageVO[]>;

/**
 * 字典表单类型声明
 */
export interface DictTypeForm {
  /**
   * 字典类型ID
   */
  id?: number;
  /**
   * 类型名称
   */
  name?: string;
  /**
   * 类型编码
   */
  type?: string;
  /**
   * 类型状态：1:启用;-1:禁用
   */
  status?: number;
  /**
   * 描述
   */
  description?: string;
  /**
   * 排序
   */
  sort?: string;
  /**
 * 创建人
 */
  createBy?: string;
  /**
   * 创建时间
   */
  createTime?: string;
  /**
   * 最后更新人
   */
  lastUpdateBy?: string;
  /**
   * 最后更新时间
   */
  lastUpdateTime?: string;
}

/**
 * 字典查询参数
 */
export interface DictQuery extends PageQuery {
  /**
   * 字典项名称
   */
  name?: string;
  /**
    * 父字典类型id
    */
  parentId?: number
}

/**
 * 字典分页对象
 */
export interface DictPageVO {
  /**
   * 字典ID
   */
  id?: number;
  /**
   * 字典名称
   */
  label?: string;
  /**
   * 状态(1:启用;0:禁用)
   */
  delFlag?: number;

  /**
   * 字典值
   */
  value?: string;
}

/**
 * 字典分页
 */
// export type DictPageResult = PageResult<DictPageVO[]>;

/**
 * 字典表单
 */
export interface DictForm {
  /**
   * 字典ID
   */
  id?: number;
  /**
   * 字典名称
   */
  name?: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 状态(1:启用;0:禁用)
   */
  status?: number;
  /**
   * 父字典类型id
   */
  parentId?: number;
  /**
   * 值
   */
  value?: string;

  /**
   * 备注
   */
  description?: string;
}
